package it;

/*4.以面向对象的思想，编写自定义类描述IT从业者。
 * 设定属性包括：姓名，年龄，技术方向，工作年限, 工作单位和职务；方法包括：工作
 * 要求：
  1)  设置属性的私有访问权限，通过公有的get,set方法实现对属性的访问
  2)  限定IT从业人员必须年满15岁，无效信息需提示，并设置默认年龄为15。
  3)  限定“技术方向”是只读属性
  4)  工作方法通过输入参数，接收工作单位和职务，输出个人工作信息
  编写测试类，测试IT从业者类的对象及相关方法（测试数据信息自定义)
 * */
public class Technology {

	private String name;// 名字
	private int age;// 年龄
	private String direction;// 技术方向
	private int year;// 工作年限
	private String workUnit;// 工作单位
	private String duty;// 职务

	public String getName() {
		return this.name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return this.age;
	}

	public void setAge(int age) {
		if (age <= 15) {
			this.age = 15;
			throw new RuntimeException("你不应雇佣童工！");
		}
		this.age = age;
	}

	public String getDiretion() {
		return this.direction;
	}

	public void setDirection(String direction) {
		this.direction = direction;
	}

	public int getYear() {
		return this.year;
	}

	public void setYear(int yeat) {
		this.year = year;
	}

	public String getWorkUnit() {
		return this.workUnit;
	}

	public void setWorkUnit(String workUnit) {
		this.workUnit = workUnit;
	}

	public String getDuty() {
		return this.duty;
	}

	public void setDuty(String duty) {
		this.duty = duty;
	}

	public void say() {
		System.out.println("名字：" + name + "，年龄：" + age + "，技术方向：" + direction + ",工作年限：" + year + ",工作单位：" + workUnit
				+ ",职务：" + duty);
	}

}
